#pragma once
#include <string>
#include <vector>

enum emFilterType
{
	emSourceFilter,
	emTransformFilter,
	emRenderFilter,
};

class IStreamFilter
{
public:
	IStreamFilter(emFilterType filter_type,const char* filter_name):_type(filter_type),_name(filter_name)
	{
		
	}
	~IStreamFilter(){}

	bool connect_filter(IStreamFilter* next_filter)
	{
		return true;
	}

	void query_pins();

private:
	std::string _name;
	emFilterType _type;		
	

};

